 #include <stdio.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <unistd.h>
 void myod(int fd)
 {
         char c,line[16];
         int i;
         int k=0;
         int j=0;
         while(read(fd,&c,1)!=0){
            line[j%16]=c;
             if((j+1)%16==0){
                 printf("%07o  ",16*k);
                 k++;
                 for(j=0;j<16;j++)
                     {
                            printf("%3c",line[j]);
                                putchar('\0');
                          }
                     printf("\n");
                    printf("\t");
                     putchar(' ');
                    for(int m=0;m<16;m++)
                         {
                                 printf("%3x",line[m]);
                                 putchar('\0');
                             }
                     printf("\n");
                     putchar('\n');}
             j++;
        
             }
     }


 int main(int argc, const char * argv[]) {
         // insert code here...
         int fd;
         fd=open(argv[1], O_RDONLY,0);
         myod(fd);
         close(fd);
     }


